/**
 * author: Hanflyee  flyee1980@163.com
 * vision: v1.0
 * data: 2009-7-9
 */
package com.flyee.controller{
import com.flyee.utils.MyLog;
import com.flyee.utils.Obsevable;
import com.flyee.utils.Obsever;

/**
 * 系统控制器,控制Ping状态栏等等
 */
public class SystemController implements Obsever{

    public function SystemController() {

    }

    /**
     * 接到被观察者通知后执行
     * @param o 被观察者
     * @param command 指令
     * @param args 参数
     */
    public function execute(o : Obsevable, command : String = null, args : * = null) : void {
        switch (command) {
            case "upatePingState" :
                showPingState(args[0]);
                break;
            case "dealException" :
                exceptionHandler(args[0]);
                break;
            default :
                //MyLog.debug("command is null!");
                break;
        }
    }

    /**
     * 显示当前ping值和网络状况
     * @param ping
     * @return
     */
    public function showPingState(ping:Number):void
    {
        //todo 显示ping值和网络状况
        MyLog.debug("showPingState :"+ping);
    }
    
    /**
     * 处理服务器异常 
     */
    public function exceptionHandler(msg : String) : void {
    	trace("Server Exception : ");
    	trace("       " + msg);
    } 
    

}

}